package com.sz.admin.datainfo.pojo.dto;

import com.sz.core.common.entity.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * <p>
 * 监控文件记录查询DTO
 * </p>
 *
 * @author sz-admin
 * @since 2025-09-16
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(description = "监控文件记录查询DTO")
public class MonitorFileRecordListDTO extends PageQuery {

    @Schema(description = "监控ID")
    private Long monitorId;

    @Schema(description = "原始文件名")
    private String originalFilename;

    @Schema(description = "新文件名")
    private String newFilename;

    @Schema(description = "文件类型")
    private String fileType;

    @Schema(description = "处理状态（1:成功 0:失败）")
    private String processStatus;

    @Schema(description = "文件标签（子目录名）")
    private String fileTag;

    @Schema(description = "识别出的车牌号码")
    private String carNumber;

    @Schema(description = "车牌号码是否为空")
    private Boolean carNumberEmpty;

    @Schema(description = "处理开始时间")
    private LocalDateTime processTimeStart;

    @Schema(description = "处理结束时间")
    private LocalDateTime processTimeEnd;

    @Schema(description = "创建开始时间")
    private LocalDateTime createTimeStart;

    @Schema(description = "创建结束时间")
    private LocalDateTime createTimeEnd;

    @Schema(description = "备注")
    private String remark;
}